package com.yf.course.modules.course.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yf.course.modules.course.dto.CourseRefFileDTO;
import com.yf.course.modules.course.entity.CourseRefFile;

import java.util.List;

/**
* <p>
* 课程文件索引业务类
* </p>
*
* @author 聪明笨狗
* @since 2021-03-12 16:18
*/
public interface CourseRefFileService extends IService<CourseRefFile> {

    /**
     * 保存文件，先删除，再添加
     * @param courseId
     * @param list
     */
    void save(String courseId, List<CourseRefFile> list);

    /**
     * 查找引用描述
     * @param courseId
     * @param fileId
     * @return
     */
    CourseRefFile findOne(String courseId, String fileId);

    /**
     * 根据课程统计引用数量
     * @param courseId
     * @return
     */
    Integer countByCourse(String courseId);


    /**
     * 校验文件
     * @param reqDTO
     * @return
     */
    boolean checkFile(CourseRefFileDTO reqDTO);


    /**
     * 查找课程的下一个文件ID
     * @param courseId
     * @param sort
     * @return
     */
    String findNextFile(String courseId, Integer sort);

}
